home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / examples / exam13 / b16.dm next >
Text File  |  1997-04-15  |  2KB  |  130 lines

  1.  
  2. #  Makefile designed for use by the DMAKE.EXE utility and
  3. #  Borland C 16 bit
  4.  
  5.  
  6. TARGET = main
  7.  
  8.  
  9. C_SRC = main.c
  10.  
  11.  
  12. CLASS_SRC = class1.d
  13.  
  14.  
  15.  
  16. .IMPORT .IGNORE : BORLAND_HOME
  17.  
  18.  
  19.  
  20. BINDIR = ..\..\bin
  21. LIBDIR = ..\..\lib
  22. INCDIR = ..\..\include
  23.  
  24.  
  25.  
  26.  
  27. CC = bcc
  28. WARNINGS = -w-par -w-pia -w-pro -w-stu
  29. .IF $(DEBUG)
  30. OPT  = -Od -v
  31. LFLAGS = /c /x /v
  32. .ELSE
  33. OPT  = -O -Ot -Z
  34. LFLAGS = /c /x
  35. .END
  36. COPT = -a2 -d 
  37. MM   = -ml
  38. CFLAGS = $(COPT) $(MM) $(OPT) $(WARNINGS) -N
  39. GFLAGS = $(COPT) $(MM) $(OPT) $(WARNINGS) -N- -c -w-rvl
  40.  
  41. INC  = -I$(INCDIR) -I$(BORLAND_HOME)\include
  42.  
  43. LIBS = $(LIBDIR)\dynldb.lib
  44.  
  45. BLIBS = $(BORLAND_HOME)\lib\{emu mathl cl}.lib
  46.  
  47. BSTARTUP = $(BORLAND_HOME)\lib\c0l.obj
  48.  
  49.  
  50. OBJS = {$(C_SRC:b)}.obj {$(CLASS_SRC:b)}.obj
  51.  
  52.  
  53. .d.c .PRECIOUS :
  54.     $(BINDIR)\dpp -g -p $<
  55.  
  56.  
  57. # Since DMAKE diversions treat the backslach like an escape sequence it is
  58. # necessary to double up the backslashes located in paths
  59. BSTARTUP2 := $(BSTARTUP:s/\/\\/)
  60. BLIBS2    := $(BLIBS:s/\/\\/)
  61. LIBS2     := $(LIBS:s/\/\\/)
  62. OBJS2     := $(OBJS:s/\/\\/)
  63.  
  64.  
  65. .c.obj:
  66.     @echo $(CFLAGS) >turboc.cfg
  67.     @echo $(INC) >>turboc.cfg
  68.     $(CC) -c $<
  69.     @rm -zq turboc.cfg
  70.  
  71.  
  72. $(TARGET).exe : generics.1 generics.h generics.obj $(OBJS) $(LIBS)
  73.     tlink @$(mktmp,lnk.rsp  \
  74.         $(LFLAGS) $(BSTARTUP2) +  \n\
  75.         $(OBJS2) generics.obj\n\
  76.         $@ \n\
  77.         \n\
  78.         $(LIBS2) +\n\
  79.         $(BLIBS2) \n)
  80.  
  81.  
  82. generics.h : $(CLASS_SRC)
  83.     $(BINDIR)\dpp -g -t -h -p @$(mktmp $(^:t"\n")\n)
  84.  
  85.  
  86. generics.c : generics.h
  87.     $(BINDIR)\dpp -g -c
  88.  
  89. generics.obj : generics.c
  90.     @echo $(GFLAGS) >turboc.cfg
  91.     @echo $(INC) >>turboc.cfg
  92.     $(CC) -c $<
  93.     @rm -zq turboc.cfg
  94.  
  95. generics.1 : 
  96.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  97.     @echo Done >generics.1
  98.  
  99. newgens:
  100.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  101.     @echo Done >generics.1
  102.  
  103.  
  104.  
  105.  
  106. clean:
  107.     rm -zq {$(CLASS_SRC:b)}.c
  108.     rm -zq *.obj
  109.     rm -zq *.exe
  110.     rm -zq *.ex1
  111.     rm -zq *.res
  112.     rm -zq *.aps
  113.     rm -zq *.pdb
  114.     rm -zq *.wsp
  115.     rm -zq *.ilk
  116.     rm -zq *.bsc
  117.     rm -zq *.vcp
  118.     rm -zq *.pch
  119.     rm -zq *.sbr
  120.     rm -zq *.vcw
  121.     rm -zq *.map
  122.     rm -zq generics.*
  123.     rm -zqr WinDebug
  124.     rm -zqr WinRel
  125.     rm -zq *.rws
  126.     rm -zq *.~re
  127.     rm -zq *.csm
  128.     rm -zq *.dsw
  129.     rm -zq *.~de
  130.